#include <iostream>
#include <unordered_map>
using namespace std;

int flag[400];
bool flag2[400];
int main()
{
	string str1, str2;
	cin >> str1 >> str2;
	for(int i = 0;i < str1.size();i++)
	{
		if('a' <= str1[i] && str1[i] <= 'z')
		{
			str1[i] -= 32;
		}
		if(flag[str1[i]] == 0)
		flag[str1[i]] = 1; 
	}
	for(int i = 0;i < str2.size();i++)
	{
		if('a' <= str2[i] && str2[i] <= 'z')
		{
			str2[i] -= 32;
		}
		if(flag[str2[i]] == 1)
		flag[str2[i]] = 2; 
	}
	for(int i = 0;i < str1.size();i++)
	{
		if(flag[str1[i]] == 1 && flag2[str1[i]] == false){
		cout << str1[i];
		flag2[str1[i]] = true;
		}
	}
}
